﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FlightClass
{
    class Program
    {
        static void Main(string[] args)
        {
            List<Flight> allFlights = new List<Flight>();

            string choice = "n";

            do
            {
                Console.Clear();                
                Flight newflight = new Flight();
                newflight.FlightInputToList();
                allFlights.Add(newflight);
                Console.WriteLine("Enter new flight info?");
                choice = Console.ReadLine().ToLower();
            } while(choice == "y");

            Console.Clear();
            Console.WriteLine("Specify flight destination");
            string selectFlight = Console.ReadLine();
            foreach (var flight in allFlights)
            {
                if (flight.flightDestination == selectFlight)
                {
                    flight.PrintFlightInfo();
                }
            }


        }
    }

    class Flight
    {
        //2) Создать класс Flight.
        //поля: Название пункта назначения, номер рейса, модель самолета, время в пути(в часах).

        public string flightDestination;
        public int flightNumber;
        public string aircraftModel;
        public double flightTime;

        //методы: показать информацию о рейсе, заполнить информацию о рейсе.
        //2.1) Создать список типа Flight.Заполнить его информацией о рейсах.
        //2.2) Пользователь вводит пункт назначения - вывести информацию всех рейсах которые следуют в этом направлении

        public void FlightInputToList()
        {
            Console.Write("Enter flight destination: ");
            flightDestination = Console.ReadLine();
            Console.WriteLine();
            Console.Write("Enter flight number: ");
            flightNumber = Int32.Parse(Console.ReadLine());
            Console.WriteLine();
            Console.Write("Enter aircraft model: ");
            aircraftModel = Console.ReadLine();
            Console.WriteLine();
            Console.Write("Enter time of flight: ");
            flightTime = Double.Parse(Console.ReadLine());
            Console.WriteLine();
        }

        public void PrintFlightInfo()
        {
            Console.WriteLine("Flight number {0} to {1}, aircraft {2}, {3} hours in air", flightNumber, flightDestination, aircraftModel, flightTime);
        }

       
    }
}
